package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.base.enums.FlagEnum;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Id;
import java.util.Date;

/**
 * 今日必读列表
 *
 * @author: 李涛
 * @version: 2019年05月29日 14:13
 */

@Data
@ApiModel("问诊消息记录")
public class ClinicManualVO  {
    /**
     * 主键
     */
    @Id
    @KeySql(useGeneratedKeys = true)
    @ApiModelProperty("主键")
    private Long id;
    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 文章类型  答题宝典 操作手册
     */
    @ApiModelProperty("文章类型  答题宝典 操作手册")
    private String contentType;

    /**
     * null
     */
    @ApiModelProperty("null")
    private String theCode;

    /**
     * 阅读角色  医生  患者
     */
    @ApiModelProperty("阅读角色  医生  患者")
    private String readRole;

    /**
     * 主题描述
     */
    @ApiModelProperty("主题描述")
    private String description;

    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String content;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 置顶
     */
    @ApiModelProperty("置顶")
    private String topping;

    /**
     * 状态  01发布/00未发布
     */
    @ApiModelProperty("状态  01发布/00未发布")
    private String state;

    /**
     * 删除标志
     */
    @ApiModelProperty("删除标志")
    @JsonSerialize(converter = FlagEnum.Covert.class)
    private String deleted;

    /**
     * null
     */
    @ApiModelProperty("null")
    private Date releaseTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    @ApiModelProperty("图片")
    private String img;
}
